/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Kernel Module                                  */
/*                                                                           */
/*    Copyright (C) 2008 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------    */
/*    krnlAsciiCodes - ASCII control character codes                         */
/*****************************************************************************/

#ifndef __krnlVirtualKeyCodes_h
#define __krnlVirtualKeyCodes_h

///////////////////////////////////////////////////////////////////////////////
// Virtual key codes
#define VK_BACK                     0x08
#define VK_TAB                      0x09
#define VK_CLEAR					0x0C
#define VK_RETURN					0x0D
#define VK_ENTER                    0x0D
#define VK_SHIFT                    0x10          // SHIFT
#define VK_CONTROL                  0x11          // CONTROL
#define VK_MENU                     0x12          // ALT
#define VK_CAPITAL                  0x14
#define VK_ESCAPE                   0x1B
#define VK_SPACE                    0x20
#define VK_PRIOR                    0x21          // Page Up
#define VK_NEXT                     0x22          // Page Down
#define VK_END                      0x23
#define VK_HOME                     0x24
#define VK_LEFT                     0x25
#define VK_UP                       0x26  
#define VK_RIGHT                    0x27
#define VK_DOWN                     0x28
#define VK_SELECT                   0x29
#define VK_SNAPSHOT                 0x2C
#define VK_INSERT                   0x2D
#define VK_DELETE                   0x2E
#define VK_HELP                     0x2F
#define VK_LWIN                     0x5B           // Left Windows Logo
#define VK_RWIN                     0x5C           // Right Windows Logo
#define VK_NUMPAD0                  0x60           // Number PAD 0
#define VK_NUMPAD1                  0x61
#define VK_NUMPAD2                  0x62
#define VK_NUMPAD3                  0x63
#define VK_NUMPAD4                  0x64
#define VK_NUMPAD5                  0x65
#define VK_NUMPAD6                  0x66
#define VK_NUMPAD7                  0x67
#define VK_NUMPAD8                  0x68
#define VK_NUMPAD9                  0x69
#define VK_NUMENTER                 0x00
#define VK_MULTIPLY                 0x6A
#define VK_ADD                      0x6B
#define VK_SEPARATOR                0x6C
#define VK_SUBTRACT                 0x6D
#define VK_DECIMAL                  0x6E
#define VK_DIVIDE                   0x6F
#define VK_F1                       0x70
#define VK_F2                       0x71
#define VK_F3                       0x72
#define VK_F4                       0x73
#define VK_F5                       0x74
#define VK_F6                       0x75
#define VK_F7                       0x76
#define VK_F8                       0x77
#define VK_F9                       0x78
#define VK_F10                      0x79
#define VK_F11                      0x7A
#define VK_F12                      0x7B
#define VK_F13                      0x7C
#define VK_F14                      0x7D
#define VK_F15                      0x7E
#define VK_F16                      0x7F
#define VK_F17                      0x80
#define VK_F18                      0x81
#define VK_F19                      0x82
#define VK_F20                      0x83
#define VK_F21                      0x84
#define VK_F22                      0x85
#define VK_F23                      0x86
#define VK_F24                      0x87
#define VK_NUMLOCK                  0x90
#define VK_SCROLL                   0x91
#define VK_LSHIFT                   0xA0
#define VK_RSHIFT                   0xA1
#define VK_LCONTROL                 0xA2
#define VK_RCONTROL                 0xA3
#define VK_LMENU                    0xA4
#define VK_RMENU                    0xA5
#define VK_PLAY                     0xFA
#define VK_ZOOM                     0xFB
#define VK_POWER                    0x00
#define VK_SLEEP                    0x5f
#define VK_WAKE                     0x00
#define VK_PREVIOUS                 0x00
#define VK_STOP                     0x00
#define VK_MUTE                     0x00
#define VK_VOLUP                    0x00
#define VK_VOLDOWN                  0x00
#define VK_EMAIL                    0x00
#define VK_CAL                      0x00
#define VK_MYCOMPUTER               0x00
#define VK_WWWSEARCH                0x00
#define VK_WWWHOME                  0x00
#define VK_WWWBACK                  0x00
#define VK_WWWFORWARD               0x00
#define VK_WWWSTOP                  0x00
#define VK_WWWREFRESH               0x00
#define VK_WWWFAVORITIES            0x00

#endif
